%Figure 2-1 Geometric shape geometriesFigure 2-2 Two linesFigure 2-3 A quadratic Bézier*Figure 2-4 Finding the midpoint of a curve3Figure 2-5 Dividing a curve into two smaller curvesFigure 2-6 Two rectangles2Figure 2-7 A polygons shape with multiple contoursLFigure 2-8 A polygon filled with the evenOddFill and windingFill shape fills;Figure 2-9 A polygon filled with the inverseFill shape fill8Figure 2-10 A path with two consecutive off-curve pointsQFigure 2-11 A paths shape filled with the evenOddFill and windingFill shape fills=Figure 2-12 The openFrameFill and closedFrameFill shape fills6Figure 2-13 The evenOddFill and windingFill algorithmsFigure 2-14 A point*Figure 2-15 Two different point geometriesFigure 2-16 A lineFigure 2-17 Parallel lines!Figure 2-18 Nearly parallel linesFigure 2-19 A rectangleFigure 2-20 A framed rectangleFigure 2-21 A curve shape Figure 2-22 A triangular polygon;Figure 2-23 A triangular polygon with an inverse shape fill6Figure 2-24 A solid polygon with two separate contours,Figure 2-25 A polygon with a crossed contour1Figure 2-26 A filled polygon with crossed contour8Figure 2-27 A hollow polygon with an overlapping contour>Figure 2-28 A solid filled polygon with an overlapping contourAFigure 2-29 A winding filled contour with and overlapping contourFigure 2-30 A path Figure 2-31 A round path shapeGFigure 2-32 A framed paths shape with two concentric clockwise contoursMFigure 2-33 A solid-filled paths shape with two concentric clockwise contoursOFigure 2-34 A winding-filled paths shape with two concentric clockwise contoursJFigure 2-35 A framed paths shape with an internal counterclockwise contourJFigure 2-36 A filled paths shape with an internal counterclockwise contour&Figure 2-37 A figure eight paths shape7Figure 2-38 A path shape converted to a rectangle shape2Figure 2-39 A path shape converted to a line shape3Figure 2-40 A path shape converted to a point shapeEFigure 2-41 A line shape before and after conversion to a curve shapeJFigure 2-42 A rectangle shape before and after conversion to a curve shapeHFigure 2-43 A polygon shape before and after conversion to a curve shapeLFigure 2-44 A rectangle shape before and after conversion to a polygon shapeGFigure 2-45 A path shape before and after conversion to a polygon shapeYFigure 2-46 Polygons shape with two contours before and after conversion to a paths shape)Figure 2-47 A paths shape with a flat top6Figure 2-48 A paths shape with control points replaced.Figure 2-49 A polygons shape with two contoursCFigure 2-50 A polygons shape extracted from a larger polygons shape@Figure 2-51 A polygon with the uppermost control points replacedFigure 2-52 A hollow polygonEFigure 2-53 A polygon shape edited with the breakNeitherEdit flag setCFigure 2-54 A polygons shape edited with the breakLeftEdit flag setDFigure 2-55 A polygons shape edited with the breakRightEdit flag set2Figure 2-56 A paths shape with two curved contours!Figure 2-57 An edited paths shape)Figure 2-58 A paths shape with a flat top5Figure 2-59 A paths shape edited to have a pointy top4Figure 2-60 A paths shape edited to have a round topFigure 2-61 A diagonal lineFigure 2-62 An edited line%Figure 3-1 Geometric style propertiesHFigure 3-2 Shared style objects (Figure to be provided in future drafts)VFigure 3-3 A geometric shape and a typographic shape sharing a style (To be provided)3Figure 3-4 Effects of the GXPrimitiveShape function.Figure 3-5 Another example of primitive shapes'Figure 3-6 Constraining Shapes to Grids)Figure 3-7 The QuickDraw GX geometric penFigure 3-8 Differing pen widthsQFigure 3-9 Pixels included in a hairline (Figure to be provided in future drafts)MFigure 3-10 A shape with no hairline (Figure to be provided in future drafts)Figure 3-11 Pen placement:Figure 3-12 Effect of the gxAutoInsetStyle style attributeNFigure 3-13 Effect of the gxAutoInsetStyle style attribute for crossed contourQFigure 3-14 Eliminating crossed contours (Figure to be provided in future drafts)-Figure 3-15 Caps, Joins, Dashes, and PatternsFigure 3-16 A capped shapeFigure 3-17 Level caps!Figure 3-18 Standard cap shapesFigure 3-19 A joined shapeFigure 3-20 Level joinsFigure 3-21 Standard joins !Figure 3-22 Sharp join with miterFigure 3-23 A dashed shape#Figure 3-24 Scaling a dash shape3Figure 3-25 Effect of the gxClipDash dash attribute&Figure 3-26 Effects of breaking a dash%Figure 3-27 Effects of bending a dashFigure 3-28 A patterned shapeFigure 3-29 Pattern grids7Figure 3-30 Effects of the gxPortAlignPattern attribute=Figure 3-31 Effects of the gxPortMapPattern pattern attribute1Figure 3-32 A shape with a cap, join, and pattern-Figure 3-33 A shape with a dash and a pattern:Figure 3-34 A shape with a clipped dash and a cap and join$Figure 3-35 Rectangle with thick pen0Figure 3-36 Scaled, but not constrained, V shapeFigure 3-37 Constrained V shapeHFigure 3-38 Rotated star not constrained to device grid (magnified 200%)DFigure 3-39 Rotated star constrained to device grid (magnified 200%)6Figure 3-40 Accurate polygon approximation of a circle;Figure 3-41 Less accurate polygon approximation to a circle?Figure 3-42 Highly inaccurate polygon approximation to a circle5Figure 3-43 Polygon resulting from a curve error of 0Figure 3-44 Wavy lineFigure 3-45 Less wavy lineFigure 3-46 Even less wavy line$Figure 3-47 Completely straight line#Figure 3-48 A hairline figure eight Figure 3-49 A thick figure eight-Figure 3-50 A figure eight with the pen inset+Figure 3-51 A figure eight with path outset4Figure 3-52 A reversed figure eight with path outset2Figure 3-53 Uncrossed figure eight with pen outsetFigure 3-54 An arrow!Figure 3-55 Round and square caps.Figure 3-56 A square with diamond-shaped joinsFigure 3-57 Level joinsFigure 3-58 Very sharp join"Figure 3-59 A truncated sharp joinFigure 3-60 Dashed curveFigure 3-61 Scaled dashesFigure 3-62 Clipped dashesFigure 3-63 Phased dashes'Figure 3-64 Circle dashed with diamonds)Figure 3-65 Automatically advanced dashes,Figure 3-66 Circle with diamond dashes inset>Figure 3-67 Circle with diamond dashes moved toward the center(Figure 3-68 Dash shape with two contours.Figure 3-69 Circle dashed with double diamondsMFigure 3-70 Circle with dashes broken (Figure to be provided in future draft)Figure 3-71 Hairline dashes Figure 3-72 Bent hairline dashesFigure 3-73 Wrapped text&Figure 3-74 Dash positions for a clockFigure 3-75 A clock shape!Figure 3-76 A patterned rectangleMFigure 3-77 Patterning a framed shape (Figure to be provided in future draft)'Figure 3-78 Shape with changing pattern3Figure 3-79 Angle shape with cap, join, and pattern>Figure 3-80 Shape with dash and pattern; caps and join ignoredMFigure 3-81 Shape with cap, join, dash, and the gxClipDash dash attribute setFigure 4-1 Line contours)Figure 4-2 A path shape with two contours)Figure 4-3 A path shape with two contoursDFigure 4-4 A path whose contour direction is not immediately obviousYFigure 4-5 A path whose inner contour has the same contour direction as its outer contourRFigure 4-6 A path whose inner and outer contours have different contour direction +Figure 4-7 Reducing and simplifying a shape1Figure 4-8 How GXSimplifyShape can affect drawing:Figure 4-9 Simple example of the GXPrimitiveShape functionBFigure 4-10 More involved example of the GXPrimitiveShape function!Figure 4-11 Geometric information)Figure 4-12 Setting the bounds of a shape+Figure 4-13 Testing shapes for intersection6Figure 4-14 Testing whether one shape contains another Figure 4-15 Geometric arithmeticEFigure 4-16 A polygon shape with an internal counterclockwise contourHFigure 4-17 A polygon shape with the direction of both contours reversedOFigure 4-18 A polygon shape with the direction of the internal contour reversed;Figure 4-19 A closed-frame path shape with a single contour1Figure 4-20 A path shape broken into two contours-Figure 4-21 A polygon with unnecessary points8Figure 4-22 A poygon with the unnecessary points removed,Figure 4-23 A polygon with a crossed contour4Figure 4-24 A polygon shape with no crossed contours4Figure 4-25 A path shape with two clockwise contoursBFigure 4-26 A path shape with an internal counterclockwise contour4Figure 4-27 A path shape with two clockwise contours4Figure 4-28 A path shape with two clockwise contours:Figure 4-29 A hourglass-shaped polygon with a thick borderKFigure 4-30 A polygon with style information incorporated into its geometry4Figure 4-31 A primitive polygon after simplification<Figure 4-32 A path with an internal counterclockwise contour1Figure 4-33 Finding a specific point on a contour:Figure 4-34 Finding the bounds and the center of a contour'Figure 4-35 Finding the area of a shapeKFigure 4-36 A winding-filled path with an internal counterclockwise contourFigure 4-37 A simplified pathFigure 4-38 A circular path#Figure 4-39 A smaller circular path1Figure 4-40 A path shape with a transform mappingFigure 4-41 A tight curve1Figure 4-42 An inset curve with 16 control pointsFigure 4-43 An outset curve2Figure 4-44 A rectangle containing a circular path6Figure 4-45 A rectangle with an internal circular path=Figure 4-46 A rectangle not actually touching a circular pathDFigure 4-47 A large circular path containing a smaller circular pathBFigure 4-48 A path with two contours and a smaller concentric pathJFigure 4-49 A diamond-shaped polygon geometry and a circular path geometry6Figure 4-50 The intersection of a diamond and a circle/Figure 4-51 The union of a diamond and a circle6Figure 4-52 The union of a framed diamond and a circle4Figure 4-53 The difference of a diamond and a circle<Figure 4-54 The reverse difference of a diamond and a circle6Figure 4-55 The exclusive-or of a diamond and a circle Figure 4-56 An inverted diamond Figure 5-1 A bitmap shape,Figure 5-2 A black-and-white bitmap geometry&Figure 5-3 A grayscale bitmap geometry8Figure 5-4 The effect of transfer modes on bitmap shapes2Figure 5-5 The effect of mappings on bitmap shapesTFigure 5-6 The effect of the gxMapTransformShape shape attribute on bitmap mappings #Figure 5-7 Bitmaps and view devices#Figure 5-8 A black-and-white bitmap#Figure 5-9 A black-and-white bitmap%Figure 5-10 An envelope with a shadow,Figure 5-11 An example of unaligned rowBytes%Figure 5-12 An envelope with a shadow-Figure 5-13 A bitmap with four shades of grey0Figure 5-14 A bitmap with sixteen shades of gray&Figure 5-15 A bitmap with eight colors*Figure 5-16 A color ramp from red to greenFigure 5-17 Dithered bitmapsFigure 5-18 Halftoned bitmaps Figure 5-19 A blended color ramp3Figure 5-20 A bitmap representation of a path shape/Figure 5-21 A bitmap and its bounding rectangle)Figure 5-22 An edited figure-eight bitmap,Figure 5-23 A bitmap drawn over a backgroundAFigure 5-24 A bitmap with a transfer mode drawn over a background6Figure 5-25 A path shape converted to a bitmap shape DFigure 5-26 A path shape converted to a bitmap shape and then skewedFigure 5-27 A color ramp bitmap)Figure 5-28 A multiply-transformed bitmapFigure 5-29 Scaled text+Figure 5-30 Scaled text and a scaled bitmapFigure 5-31 A clipped bitmap-Figure 5-32 Multiple shapes drawn to a bitmapFigure 5-33 An extracted bitmapFigure 5-34 An editied bitmap Figure 6-1 A picture shape)Figure 6-2 A picture shape with overridesEFigure 6-3 A picture containing multiple references to the same shape9Figure 6-4 Multiple references with overriding transformsLFigure 6-5 Multitple references with overriding styles, inks, and transforms:Figure 6-6 Adding shapes to a picture without unique items7Figure 6-7 Adding shapes to a picture with unique items0Figure 6-8 Multiple references with unique items3Figure 6-9 An expanded view of a picture hieararchy3Figure 6-10 A condensed view of a picture hierarchy-Figure 6-11 A picture shape and its transform2Figure 6-12 A picture with an overriding transform*Figure 6-13 Simple transform concatenation-Figure 6-14 Intricate transform concatenation7Figure 6-15 A picture of a house with a roof and a door7Figure 6-16 A picture of a house with a roof and a door6Figure 6-17 A picture of a house with a relocated door5Figure 6-18 A house with a lawn, walkway, and chimney#Figure 6-19 A house with no chimney-Figure 6-20 A house with the chimney replacedHFigure 6-21 A house picture with an overriding style, ink, and transform%Figure 6-22 A house with four windows;Figure 6-23 A house with four windows on top of one anotherKFigure 6-24 A house with four windows and four unique overriding transforms3Figure 6-25 A house rotated by 90 degrees two timesFigure 6-26 Grounds pictureFigure 6-27 House pictureFigure 6-28 Entire picture4Figure 6-29 Hit testing picture of house and grounds